package cn.z2huo.knowledge.java.base.java.util.bitset;

import java.util.BitSet;

/**
 * <p>
 *
 * @author z2huo
 */
public class BitSetTest {

    public static void main(String[] args) {

        BitSet bitSet = new BitSet();
        // 默认设置为 true
        bitSet.set(0);
        bitSet.set(1, true);
        bitSet.set(2, false);
        bitSet.set(3, false);
        bitSet.set(4, true);
        System.out.println(bitSet);
        // 获取大小，逻辑大小
        System.out.println(bitSet.length());
        // 返回实际使用的位数（64 的倍数）
        System.out.println(bitSet.size());
        // 统计设置为 true 的位数
        System.out.println(bitSet.cardinality());
        System.out.println();

        System.out.println(bitSet.get(0));
        System.out.println(bitSet.get(1));
        System.out.println(bitSet.get(2));
        System.out.println(bitSet.get(3));
        System.out.println(bitSet.get(4));
        System.out.println();

        bitSet.clear(1);
        System.out.println(bitSet);
        System.out.println(bitSet.get(1));
        System.out.println();

        bitSet.clear();
        System.out.println(bitSet);


    }
}
